<template>
    <div class="icons">
        <swiper :options="swiperOption">
            <swiper-slide v-for="(page,index) of pages" :key="index">
                <div class="icon" v-for="item of page" :key="item.id">
                    <div class="icon-img">
                        <img class="icon-img-content" :src="item.imgUrl" alt=""/>
                    </div>
                    <p class="icon-desc">{{item.desc}}</p>
                </div>
            </swiper-slide>
        </swiper>
    </div>
</template>
<script>
export default {
    props:{
        list:Array
    },
    name:'HomeIcons',
    data(){
        return{
            swiperOption: {　
                // autoplay:2000,//开启自动播放，2秒一次   　　　
                loop:true,//支持循环轮播
                    pagination:'.swiper-pagination'//分页器  
            }
        }
    },
    computed:{
        pages(){
            const pages = []
            this.list.forEach((item,index)=>{
                const page = Math.floor(index/8)
                if(!pages[page]){//如果pages下的page不存在 不加感叹号就是undefined 加了就是true
                // console.log(!pages[page])  true
                    pages[page]=[]
                }
                pages[page].push(item)
            })
            return pages
        }
    }
}
</script>
<style lang="stylus" scoped>
    @import '~styles/varibles.styl'
    @import '~styles/mixins.styl'
    .icons >>> .swiper-container
        height:0
        padding-bottom:50%
    .icon
        position:relative
        overflow:hidden
        float:left
        width:25%
        height:0
        padding-bottom:25%
        .icon-img
            position:absolute
            top:0
            left:0
            right:0
            bottom:.44rem
            box-sizing:border-box
            padding:.1rem
            .icon-img-content
                display:block
                margin:0 auto
                height:100%
        .icon-desc
            position:absolute
            left:0
            right:0
            bottom:0
            height:.44rem
            line-height:.44rem
            text-align:center
            color:$darkTextColor
            ellipsis()
</style>